#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：2.正则常见语法.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-27 15:00
'''
import re

content = """
苹果是绿色的
橙子是橙色的
香蕉是黄色的
乌鸦是黑色的
"""

# 通配符 "." 匹配任意一个字符，除了\n
results = re.findall(r".色", content)
for result in results:
    print(result)


content = """
苹果，是绿色的
橙子，是橙色的
香蕉，是黄色的
乌鸦，是黑色的
猴子，
"""

# 匹配任意次数：* 可以匹配0次或者多次
print("-----------------匹配任意次数：* 可以匹配0次或者多次----------")
for tem in re.findall(r"，.*", content):
    print(tem)



# 匹配任意次数：+ 可以匹配1次或者多次
print("-----------------匹配任意次数：+ 可以匹配1次或者多次----------")
for tem in re.findall(r"，.+", content):
    print(tem)

# 匹配0次或者1次数：?
print("-----------------匹配0次或者1次数：?----------")
for tem in re.findall(r"，.?", content):
    print(tem)

# 匹配指定次数：{}
print("-----------------匹配0次或者1次数：?----------")

str = "<html><head><title>Title</title>"

for tem in re.findall(r"<.*?>", str):
    print(tem)


str_data = "abcdefg"

results = "a","c","e","g" in str_data
print(results)

str = "a1b2c3d4e5"
results = re.findall(r"[^\d]", str)
print(results)

print("-----开启多行模式--------------------------------------------------")
content = """
001-苹果价格-60
002-橙子价格-70
003-香蕉价格-80
"""

# re.M 开启多行匹配模式
results = re.findall(r"^\d+", content, re.M)
print(results)

# 以什么结尾用"$"符号
results = re.findall(r"\d+$", content, re.M)
print(results)

print("-----在多个字符中匹配指定的多个字符--------------------------------------------------")
content = """
苹果，苹果是绿色的
橙子，橙子是橙色的
香蕉，香蕉是黄色的
"""

results = re.findall(r"绿|橙色|黄", content, re.M)
print(results)

results = re.findall(r"^(.*)，", content, re.M)
print(results)